package app.client.etl;

import cn.lily.com.enviroment.Enviroment;
import cn.lily.com.file.FilePath;
import cn.lily.com.lang.BusinessDate;
import cn.lily.exp.etl.ETLManager;

public class ETLDemo {
	
	public static void main(String[] args) {
		
		 //在使用该方法前请先在 config/esb/driver/db/appDBConnect.xml 中配置需要连接的数据库信息   
		 //日志控制 – 离线状态请添加这两行代码                                                     
		 Enviroment.createEnv();                                                                   
		 Enviroment.getEnv().getLogBean().beginLog();                                              
		                                                                                           
		 //构造 ETL 处理对象                                                                       
		 ETLManager manager = new ETLManager();                                                    
		                                                                                           
		 //参数模式                                                                                
		 manager.ready(                                                                            
		 	"isOnline : false", //是否在线操作                                                     
		 	"connectDB : dataEmpire", //数据库连接标示                                           
		 	"etlPart : extract", //ETL 操作：extract(抽取)、transform(转换)、load(装载) - 可多选   
		 	"storeModel : sql", //存储类型：sql,xls,csv,none                                       
		 	"storeFile : "+FilePath.getWebProjectPath("/bak/data_v3_"+BusinessDate.getdayNumber()+".sql"), //存储路径                                            
		 	"storePart : drop,construct,data" //抽取类型：construct(结构)、data(数据)、drop(删除)  
		 );                                                                                        
		                                                                                           
		 //执行                                                                                    
		 manager.excute();                                                                         
		 manager.free();  
		
	}
	
}
